<?php
/**
 * 
 * 数据校验类
 * 
 * @category System
 * @author Steve Liu
 * @copyright Eshifang 
 */

class Web_Model_Validator
{
	/**
	 * 校验Email是否合法
	 * 
	 * @param string $email
	 * @return bool
	 */
    public static function email($email)
    {
        $email = trim($email);
        $filter = '/^([a-zA-Z0-9_.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/';
        if($email == '' || !preg_match($filter,$email)){
            return FALSE;
        }
        return TRUE;
    }
    
    /**
	 * 校验密码是否合法
	 * 
	 * @param string $password
	 * @return bool
	 */
    public static function password($password)
    {
        $password = trim($password);
        if($password == '' || strlen($password) < 6){
            return FALSE;
        }
        return TRUE;
    }
    
    /**
     * 校验昵称是否合法
     * 
     * @param string $nickName
     * @return bool
     */
    public static function nickName($nickName)
    {
        if(strlen($nickName) < 3 || strlen($nickName) > 24){
            return FALSE;
        }
        return TRUE;
    }
    
    /**
     * 校验文章标题是否合法
     * 
     * @param string $title
     * @return bool
     */
    public static function checkArticleTitle($title)
    {
        if(strlen($title) < 3 || strlen($title) > 150){
            return FALSE;
        }
        return TRUE;
    }
}
